package com.yuntuzhilian.chapter3;


import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * @author MrWang-shuizhishuiheshui
 * @description 字节流的形式 完成复制粘贴的效果(先读入再写出)
 */
public class TestFileInputAndOutputStream {
    public static void main(String[] args) {
        //创建fis
        FileInputStream fis=null;
        //创建fos
        FileOutputStream fos=null;

        try {
            //实例化
            fis=new FileInputStream("test1.txt");
            // append:true   如果有写出的文件,不在继续追加修改的内容
            fos=new FileOutputStream("test2.txt",true);
            //创建字节数组
            byte[] words=new byte[1024];
            //循环读入写出
            while ((fis.read(words))!=-1){
                System.out.println(new String(words));
                fos.write(words,0,words.length);
            }
            System.out.println("复制粘贴完成");
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (fos!=null){
                try {
                    fos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (fis!=null){
                try {
                    fis.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }


    }
}
